/* 例如首页有一次性发送三个请求的  等请求完了再关闭加载中*/
let asyncIndex = 0

export const request = (params) => {
    //封装header请求头
    //判断 url 中是否携带/my/ 有：请求的是私有路径 需要header token
    let header ={...params}
    if(params.url.includes('/my/')){
         //拼接header 带上token
         header["Authorization"] = wx.getStorageSync('token');
    }

    asyncIndex++
    //显示加载中的效果
    wx.showLoading({
        title: "加载中",
        mask: true,
    });
    return new Promise((resolve, rejects) => {
        //定义一个公共的接口路径
        const baseUrl = "https://api-hmugo-web.itheima.net/api/public/v1"
        wx.request({
            ...params,
            header:header,
            url: baseUrl + params.url,
            success: (result) => {
                resolve(result)
            },
            fail: (err) => {
                rejects(err)
            },
            complete: () => {
                asyncIndex--
                if(asyncIndex === 0)
                //无论请求失败还是成功  关闭加载中
              return  wx.hideLoading();
            }
        })
    })
}